package com.coocaa.x.service.litedownloader.aidl;

import com.coocaa.x.service.litedownloader.aidl.IDownloaderServiceListener;

import com.coocaa.x.service.litedownloader.data.DownloadTask;

interface IDownloaderService {
	int add(in DownloadTask task);
	int start(in DownloadTask task);
	int toFirst(in DownloadTask task);
	int stop(in DownloadTask task);
	int delete(in DownloadTask task);
	int startAll();
	int stopAll();
	DownloadTask refresh(in DownloadTask task);
	boolean hasTask(String id);
	DownloadTask getTask(String id);
	List<DownloadTask> getTaskList();
	List<DownloadTask> getTaskListByState(String task_state);
	String getDownloadPath();
		
	void setListener(in IDownloaderServiceListener listener);
	void clearListener(in IDownloaderServiceListener listener);
	
	
	
   void whoAmI();
}